//package com.example.controller;
//
///*
// *  @author 雨安
// *  类名： CarTestController
// *  创建时间：2024/3/15
// */
//
//
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import com.example.mapper.AxdCarTechnologyInfoMapper;
//import com.example.mapper.AxdCarTestLicenseInfoMapper;
//import com.example.mapper.AxdCarTestTransportInfoMapper;
//import com.example.mapper.AxdTestCarBaseInfoMapper;
//import com.example.pojo.AxdCarTechnologyInfo;
//import com.example.pojo.AxdCarTestLicenseInfo;
//import com.example.pojo.AxdCarTestTransportInfo;
//import com.example.pojo.AxdTestCarBaseInfo;
//import com.example.pojo.dto.CarDetailsInfozsh;
//import com.example.server.*;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//
//@RestController //json或者字符串
//@RequestMapping("/firm/car/zsh") //访问前缀名
//@CrossOrigin //跨域请求处理
//public class CarTestController {
//    //装配Service对象 车辆基础信息
//    @Autowired
//    private AxdTestCarBaseInfoService carBaseInfoService;
//    //装配Mapper对象  车辆基础信息
//    @Autowired
//    private AxdTestCarBaseInfoMapper carBaseInfoMapper;
//    //车辆技术信息 service
//    @Autowired
//    private AxdCarTechnologyInfoService technologyInfoService;
//    //车辆技术信息 Mapper
//    @Autowired
//    private AxdCarTechnologyInfoMapper axdCarTechnologyInfoMapper;
//    //车辆行驶证信息
//    @Autowired
//    private AxdCarTestLicenseInfoMapper axdCarTestLicenseInfoMapper;
//    //车辆行驶证信息
//    @Autowired
//    private AxdCarTestLicenseInfoService axdCarTestLicenseInfoService;
//    //道路运输证
//    @Autowired
//    private AxdCarTestTransportInfoService axdCarTestTransportInfoService;
//    @Autowired
//    private AxdCarTestTransportInfoMapper axdCarTestTransportInfoMapper;
//
//
//
//    //企业表 企业基础信息
//    @Autowired
//    AxdTestFirmService axdTestFirmService;
//
//
//    @GetMapping("/{id}") //get
//    public CarDetailsInfozsh getInfo(@PathVariable("id") String id) {
//        //创建条件
//        QueryWrapper<AxdTestCarBaseInfo> wrapper = new QueryWrapper<>();
//        //设置条件
//        wrapper.eq("id", id);
//        //车辆基础信息
//        AxdTestCarBaseInfo carBaseInfozsh = carBaseInfoMapper.selectOne(wrapper);
//        //车辆技术等级
//        QueryWrapper<AxdCarTechnologyInfo> wrapper2 = new QueryWrapper<>();
//        //设置条件 需要将技术等级的id设置成车牌的car_id来进行匹配
//        wrapper2.eq("id","1768098589481402369");
//        //查询数据
//        AxdCarTechnologyInfo axdTestCarTechnologyInfo = axdCarTechnologyInfoMapper.selectOne(wrapper2);
//        //行驶证信息
//        QueryWrapper<AxdCarTestLicenseInfo> wrapper3 = new QueryWrapper<>();
//        //设置条件
//        wrapper3.eq("car_no",carBaseInfozsh.getCarNo());
//        //通过id
//        wrapper3.orderByDesc("id");
//        //查询数据  行驶证数据有重复需要唯一才上传通过update_time排序
//        AxdCarTestLicenseInfo axdTestCarLicenseInfo = axdCarTestLicenseInfoMapper.selectOne(wrapper3);
//        //道路运输证
//        QueryWrapper<AxdCarTestTransportInfo> wrapper4 = new QueryWrapper<>();
//        //设置条件
//        wrapper4.eq("car_no",carBaseInfozsh.getCarNo());
//        //查询单个对象
//        AxdCarTestTransportInfo axdTestCarTransportInfo = axdCarTestTransportInfoMapper.selectOne(wrapper4);
//        //返回数据
//        return new CarDetailsInfozsh(carBaseInfozsh,axdTestCarTechnologyInfo,axdTestCarLicenseInfo,axdTestCarTransportInfo);
//    }
//
//    //查询方法 + 条件查询
//    @GetMapping("/page")
//    public PageParam<AxdTestCarBaseInfo> page(Page<AxdTestCarBaseInfo> page, CarBaseInfoVozsh carbaseinfovozsh) {
//        System.out.println(page.getSize() + page.getTotal() + "测试");
//        //查询公司
//        if (SecurityUtils.getRiskSystemType().equals(AccountTypeEnum.PLATFORM.name())) {
//            if (StrUtil.isNotBlank(carbaseinfovozsh.getFirmName())) {
//                AxdTestFirm one = axdTestFirmService.getOne(Wrappers.lambdaQuery(AxdTestFirm.class)
//                        .eq(AxdTestFirm::getDeleteFlag, Boolean.FALSE)
//                        .eq(AxdTestFirm::getAuditStatus, 1)
//                        .like(AxdTestFirm::getName, carbaseinfovozsh.getFirmName()));
//                if (one != null) carbaseinfovozsh.setFirmId(one.getId());
//            }
//        }
//        //条件构造器
//        QueryWrapper<CarBaseInfozsh> wrapper = new QueryWrapper<>();
//        //企业id
//        if (carbaseinfovozsh.getFirmId() != null && carbaseinfovozsh.getFirmId().toString().trim().length() != 0) {
//            System.out.println("进入了我的条件设置");
//            //设置条件
//            wrapper.eq("firm_id", carbaseinfovozsh.getFirmId());
//        }
//        //车牌号
//        if (StringUtils.isNotBlank(carbaseinfovozsh.getCarNo())) {
//            //设置条件
//            wrapper.like("car_no", carbaseinfovozsh.getCarNo());
//        }
//        //车架号
//        if (StringUtils.isNotBlank(carbaseinfovozsh.getVin())) {
//            //设置条件
//            wrapper.like("vin", carbaseinfovozsh.getVin());
//        }
//        //车辆状态
//        if (carbaseinfovozsh.getCarStatus() != null && carbaseinfovozsh.getCarStatus().toString().trim().length() != 0) {
//            //设置条件
//            wrapper.like("car_status", carbaseinfovozsh.getCarStatus());
//        }
//
//        //总行数
//        Integer recordscount = carTestBaseInfoMapper.selectCount(wrapper);
//        //分页对象
//        Page<CarBaseInfozsh> page1 = carTestBaseInfoService.page(page, wrapper);
//        //分页的值
//        List<CarBaseInfozsh> records = page1.getRecords();
//
//        //创建你返回的对象
//        PageParam<CarBaseInfozsh> result = new PageParam<>();
//
//        int totalPage = PageUtil.totalPage(recordscount, cn.hutool.core.convert.Convert.toInt(page.getSize()));
//
////        List<CarBaseInfozsh> returnVo = ListUtil.page(cn.hutool.core.convert.Convert.toInt(page.getCurrent() - 1), cn.hutool.core.convert.Convert.toInt(page.getSize()), records);
//
//        result.setPages(totalPage);
//
//        result.setCurrent(cn.hutool.core.convert.Convert.toInt(page.getCurrent()));
//
//        result.setSize(cn.hutool.core.convert.Convert.toInt(page.getSize()));
//
//        result.setRecords(records);
//
//        result.setTotal(recordscount);
//
//        return result;
//        //创建一个虚拟wapper
//    }
//
//}
